<?php
/**
 * 无尽盘旋模块定义
 *
 * @author 
 * @url http://bbs.012wz.com/
 */
defined('IN_IA') or exit('Access Denied');

class Bus_SusliksModule extends WeModule {

	public function settingsDisplay($settings) {
		global $_W, $_GPC;
		//这里来展示设置项表单
		include $this->template('setting');
	}
	

    public function fieldsFormDisplay($rid = 0) {
        //要嵌入规则编辑页的自定义内容，这里 $rid 为对应的规则编号，新增时为 0
        global $_W, $_GPC;
        /**
         * 此处分为两种情况，新增规则或是修改规则。
         * 如果rid不为0，则需要查询出此规则对应的回复数据。
         */
        // 调用模板页面
		$uid = $_W['uniacid'];
		if($rid){
			$act = pdo_fetch("select * from ".tablename("bus_susliks_activity")." where ruleid=:rid and uniacid = :uid",array(":rid"=>$rid,":uid"=>$uid));
		}
		//这里来展示设置项表单
        include $this->template('rule');
    }

    public function fieldsFormValidate($rid = 0) {
        //规则编辑保存时，要进行的数据验证，返回空串表示验证无误，返回其他字符串将呈现为错误提示。这里 $rid 为对应的规则编号，新增时为 0
	
        //此处服务端验证表单数据的完整性，直接返回错误信息。
        global $_GPC;
        //此处服务端验证表单数据的完整性，直接返回错误信息。
		/*
        if (empty($_GPC['title'])) {
            return '请填写分享标题';
        }
        if (empty($_GPC['content'])) {
            return '请填写分享内容';
        }*/
        return '';
    }

    public function fieldsFormSubmit($rid) {
        //规则验证无误保存入库时执行，这里应该进行自定义字段的保存。这里 $rid 为对应的规则编号
        global $_W, $_GPC;
		$uid = $_W['uniacid'];
        $data = array(
            'ruleid' => $rid,
            'uniacid' => $uid,
            'degree' => $_GPC['degree'],
            'share_content' => $_GPC['share_content'],
            'share_title' => $_GPC['share_title'],
            'share_icon' => $_GPC['share_icon'],
            'new_content' => $_GPC['new_content'],
            'new_title' => $_GPC['new_title'],
            'new_icon' => $_GPC['new_icon'],
            'createtime' => TIMESTAMP
        );
        $id = pdo_fetchcolumn("SELECT id FROM ".tablename('bus_susliks_activity')." WHERE ruleid = :rid and uniacid = :uid",array(":rid"=>$rid,":uid"=>$uid));
        if (empty($id)) {
        	$result = pdo_insert('bus_susliks_activity', $data);
			if (empty($result)) {
				message('添加失败！');
			}
        } else {
            $result = pdo_update('bus_susliks_activity', $data, array('id' => $id));
			if (empty($result)) {
				message('修改失败！');
			}
        }	
        /*
         * 此处各种验证通过后，需要进行入库操作。
         * 入库时需要注意，此处数据可能为更新操作也可能为新增数据。
         */
    }

    public function ruleDeleted($rid) {
        pdo_delete('bus_susliks_activity', array('ruleid' => $rid));
    }	

}